package MBeans;

import dao.MarcaDAO;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.RequestScoped;

import javax.faces.model.DataModel;

import javax.faces.model.ListDataModel;

import model.Empresa;
import model.MarcaProduto;

@ManagedBean
@RequestScoped
public class MarcaProdutoMBean {
    public MarcaProdutoMBean() {
    }
    
    private MarcaProduto marca = new MarcaProduto();
    private MarcaDAO dao = new MarcaDAO();
    private DataModel marcas;


    public void setMarca(MarcaProduto marca) {
        this.marca = marca;
    }

    public MarcaProduto getMarca() {
        return marca;
    }

    public void setMarcas(DataModel marcas) {
        this.marcas = marcas;
    }

    public DataModel getMarcas() {
        marcas = new ListDataModel(dao.findAll());
        return marcas;
    }
    
    public Object prepareInserir(){
        marca = new MarcaProduto();
        return "cad_marcaproduto";
    }    

    public Object prepareEditar(){
        marca = (MarcaProduto) marcas.getRowData();
        return "cad_marcaproduto";
    }
    
    public Object prepareExcluir(){
        marca = (MarcaProduto) marcas.getRowData();
        dao.delete(marca);
        return "list_marcaproduto";
    }       
    
    public Object gravar(){
        dao.insert(marca);
        return "list_marcaproduto";
    }
}
